Interactive Program Modularization for Software Understanding via Formal Concept Analysis
نویسندگان
چکیده
Abstract. Software understanding tools involve program modularization and visualization capabilities. However provided program modules do not always represent the accurate structure. Formal Concept Analysis and concept partition are methods to identify desirable program modules. Using concept partition, we define vertical and horizontal relation among partitions and cluster different abstract concept partitions to provide optimal program modules for software understanding. The optimality and applicability of our modularization method are illustrated with experimental results using C programs.
منابع مشابه
Software Reengineering Based on Concept Lattices
Concept analysis provides a way to identify groupings of objects that have common attributes. The mathematical foundation was laid by G. Birkhoff [2], who proved that for every binary relation between certain “objects” and “attributes”, a lattice can be constructed which allows remarkable insight into the structure of the original relation. The relation can always be reconstructed from the latt...
متن کاملX-ray view on a Class using Conceptual Analysis in Java Environment
Modularity is one of the most important principles in software engineering and a necessity for every practical software. Since the design space of software is generally quite large, it is valuable to provide automatic means to help modularizing it. An automatic technique for software modularization is objectoriented concept analysis (OOCA). X-ray view of the class is one of the aspect of this O...
متن کاملThinking Modular - towards a Pluggable Atlas User Interface
The number of available functions and tools in interactive high standard atlases is steadily growing. The needs of the users vary; some functions are of interest only to a small group of users and might be confusing for others. As a consequence the complexity of the graphical user interface increases and many functions are hard to find and therefore remain unused. Thus the demands are not only ...
متن کاملApplying Concept Analysis for Design Improvement
In the practice of software analysis very few formal processes have been put to use. Success of most of the activites is dependent on the analysts’ understanding and interpretation. Especially areas like requirement analysis, class/object identification and class hierarchy design are plagued by evils of not having formal techniques. Formal Concept Analysis has presented itself as a good candida...
متن کاملThe Modularization of Scenario
The notion of “scenarios” has become an important concept for understanding and specifying the required behaviors for a software system and its components during requirements gathering, analysis, and software design. Unfortunately, in existing programming languages, there is no programming abstraction for modularizing the implementation of scenarios in a program. Like a cross-cutting concern, w...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006